package com.xiaoma.singleton;
/**
 * @description  单例-懒汉模式
 * @author wangtianxiang
 * @date: 2021/3/17 14:26
 */
public class LazySingleton {

    //保证instance在所有线程中同步
    private static volatile LazySingleton instance = null;

    //避免类在外部创建对象
    private LazySingleton() {}

    //同步方法避免并发调用获取两个不同的实例
    public static synchronized LazySingleton getInstance(){
        if(instance == null){
            instance = new LazySingleton();
        }
        return instance;
    }

}
